
#ifndef RECTANGULO_H
#define RECTANGULO_H

#include<iostream>
#include<fstream>
#include<string>

using namespace std;
/** Clase Rectángulo
 * Clase que representa los Rectángulos que debemos 
 * introducir en el Contenedor. Se han implementado 
 * todos los métocdos para recoger la información de éstos.
 * */
class Rectangulo {
   private: 
     /* h: altura del rectángulo
        w: anchura del rectángulo
        id: identificador del rectángulo.
        autoincremento: variable estática auxiliar que usamos para 
        controlar la id de cada rectángulo introducido y controlar
        internamente cada id */
      static int autoincremento;
      int h;
      int w;
      int id;
      bool rotado;
      
  public: 

      Rectangulo();
      Rectangulo(int w, int h, int id = 0); 
      int getw()const;
      int geth()const;
      int getid()const;
      void rotar();
      bool isRotado();
      ~Rectangulo();
   };
    bool operator < (const Rectangulo &e, const Rectangulo &f);

#endif
